#include "ParseJson.h"

//只是需要解析出消息的类型就可以了
int parseMsgType(char *msg){
    //1.把字符串解析为JSON 对象
    cJSON *root = cJSON_Parse(msg);
    int res;
    if (!root)
    {
        return -1;
    }else{
        //从json对象中取出消息类型
        res= cJSON_GetObjectItem(root,"msgType")->valueint; //从root里面获取msgType的值 以int的形式返回
        cJSON_Delete(root);
    }
    return res;


}
int parseTHData(THData* data,char *msg){
    //1.把字符串解析为JSON 对象
    cJSON *root = cJSON_Parse(msg);
    int res;
    if (!root)
    {
        return -1;
    }else{
        //从json对象中取出消息类型
        cJSON *contentRoot= cJSON_GetObjectItem(root,"content");
        data->humiMin=cJSON_GetObjectItem(contentRoot,"state")->valueint;
        data->smoke=cJSON_GetObjectItem(contentRoot,"smoke")->valueint;
        data->sunshine=cJSON_GetObjectItem(contentRoot,"sunshine")->valueint;
        data->tempMin=cJSON_GetObjectItem(contentRoot,"temp")->valueint;
        data->tempMax=cJSON_GetObjectItem(contentRoot,"temp1")->valueint;
        data->humiMin=cJSON_GetObjectItem(contentRoot,"humi")->valueint;
        data->humiMax=cJSON_GetObjectItem(contentRoot,"humi1")->valueint;
        res=1;

        cJSON_Delete(contentRoot);
    }

    cJSON_Delete(root);
    return res;


   
}